# @Time    :2025/3/29 22:34
"""
类属性与实例属性的操作：
定义一个 Company 类，有一个类属性 company_name（公司名称，初始值为 "ABC 公司"），
以及实例属性 employee_name（员工姓名）。

编写一个实例方法 change_company_name，
在方法内尝试通过实例修改类属性 company_name 的值；

再编写一个类方法 set_company_name，
用于修改类属性 company_name 的值。

创建 Company 类的两个实例，
分别调用 change_company_name 方法和 set_company_name 方法，
观察类属性和实例属性的变化情况，并打印出来。

"""


class Company:
    company_name = "ABC 公司"

    def __init__(self, employee_name):
        self.employee_name = employee_name

    def change_company_name(self, new_name):
        self.company_name = new_name

    @classmethod
    def set_company_name(cla, new_name):
        cla.company_name = new_name


emp1 = Company("张三")
emp2 = Company("li三")
emp1.change_company_name("新公司1")
print(f"实例1 的公司名：{emp1.company_name}，类的 公司名：{Company.company_name}")

emp2.set_company_name("新公司2")
print(f"实例2 的公司名：{emp2.company_name}，类的 公司名：{Company.company_name}")
